package com.simon.app.october.modules.sys.controllers;

import com.simon.app.october.common.utils.Constant;
import com.simon.app.october.common.utils.QueryPage;
import com.simon.app.october.common.utils.Result;
import com.simon.app.october.modules.sys.service.SysLogService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.Map;

@RestController
@RequestMapping("/sys/log")
public class SysLogController extends AbstractController {

    @Autowired
    private SysLogService logService;

    /**
     * 获取所有日志的列表
     * */
    @GetMapping("/list")
    public Result list(@RequestParam Map<String, Object> params) {
        // 只有超级管理员能查看所有管理员列表

        // 非管理员就只能获得自己创建的管理员
        if (!getUserId().equals(Constant.SUPER_ADMIN)) {
            params.put("createUserId", getUserId());
        }

        return Result.ok().put("page", logService.getPageByParams(new QueryPage(params)));
    }
}
